package com.booksystem.entity;

import com.baomidou.mybatisplus.annotation.*;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <p>
 *   促销优惠券实体类
 * </p>
 * @author 段伟豪
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("promotion_coupon")
public class PromotionCouponDO {

    /**
     * 优惠券唯一标识
     */
    @TableId(value = "coupon_id", type = IdType.AUTO)
    private Long couponId;

    /**
     * 优惠券编码
     */
    private String couponCode;

    /**
     * 优惠券名称
     */
    private String couponName;

    /**
     * 折扣类型：1-满减，2-直降，3-折扣
     */
    private Integer discountType;

    /**
     * 折扣数值
     */
    private BigDecimal discountValue;

    /**
     * 最低消费金额
     */
    private BigDecimal minAmount;

    /**
     * 生效开始时间
     */
    private Date startTime;

    /**
     * 生效结束时间
     */
    private Date endTime;

    /**
     * 最大使用次数
     */
    private Integer maxUseTimes;

    /**
     * 已使用次数
     */
    private Integer usedCount;

    /**
     * 状态：1-可用，0-失效
     */
    private Integer status;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 修改时间
     */
    private Date updateTime;
}